A Component Model Proposal
نویسنده
چکیده
This position paper describes a conceptual model for Component-Based Software Engineering (CBSE). The model is an attempt to define what CBSE is essentially about and help answer critical questions concerning how CBSE relates to and distinguishes itself from other software development paradigms/concepts such as object-orientation. 1. Motivation As clearly stated in the opening statement of this year’s CBSE Workshop’s theme description: "There is growing interest in the notion of software development through the planned integration of pre-existing software components. This is often called component-based development (CBD), component-based software engineering (CBSE), or simply componentware. While the broad concepts of CBSE are well known and easily stated, a closer look reveals that the term CBSE is used in a diverse set of situations, encompasses a variety of characteristics, and is often given many different interpretations." To clarify the misconception and confusion, this position paper proposes a model or framework which, hopefully, will be simple and easy to explain to people on one hand and yet rich enough to capture all the key component-related concepts. In the next section, a concept diagram is presented to depict the key concepts and their relationships. Then, a glossary is provided to further define/describe the concepts. Finally, I will explain why such a component model is important and beneficial to the CBSE community. During the workshop, I anticipate to receive comments from the participants to improve the proposed model. The objective is for this young community to reach some consensus on what CBSE is essentially about and help answer critical questions concerning how CBSE relates to and distinguishes itself from other software development disciplines such as object-orientation. 2. Concept Diagram The concept diagram is shown on the last page of this paper (Appendix). It is meant to illustrate the important CBSE concepts, the relationships among themselves and with other software engineering concepts. The component concepts are shown in plain (white) boxes, and other concepts in gray boxes. The following link types are used to describe the relationships between the concepts: Aggregation. This is shown as a solid-line path with a hollow diamond at one end. The concept that is connected by the diamond end is the aggregate. Association. A binary association is shown as a solid-line path that connects two concepts. A ternary
منابع مشابه
Mini two-shaft gas turbine exergy analysis with a proposal to decrease exergy destruction
In this case study, exergy analysis is applied to a mini two-shaft gas turbine which is located in Islamic Azad University Khomeini Shahr Branch`s Thermodynamics laboratory and a proposal presented to make exergy destruction less using a Heat Recovery Water Heater (HRWH). Calculations were done for N2=20000 (rpm) constant and various N1 and after that for N1=600...
متن کاملA Proposal of a Microcredit Granting Model for the Microfinance Associations in Tunisia
This article is devoted to look at how the factors micro-loan risks in microfinance are related to the micro-borrowers. In this regard, the present analysis involves the using of a set representative and fundamental variables in our research. The study basically use the socio-economic and socio-demographic features specific to the micro-borrowers, which are expected to affect the repayment dela...
متن کاملارائه رهیافتی جدید برای مقایسه نتایج بکارگیری مدلهای طبقه بندی ABC چند معیاره موجودی (مطالعه موردی: شرکت سایپا)
About of Multi - Criteria ABC Inventory Classification, various models have been presented by researchers. Different results of items classification in these models have created a challenge for researchers. In this paper integrated techniques are used in order to compare the models results of Multi - Criteria ABC Inventory Classification. Presented model for determining the most appropriate mod...
متن کاملA Proposal for a New Method of Modeling of the Quantum Dot Semiconductor Optical Amplifiers
With the advancement of nanoscale semiconductor technology,semiconductor optical amplifiers are used to amplify and process all-optical signals. Inthis paper, with the aim of calculating the gain of quantum dot semiconductor opticalamplifier (QD-SOA), two groups of rate equations and the optical signal propagatingequation are used in the active layer of the device. For t...
متن کاملA Structure of Problem-solving Methods for
statematchproblemrefineproblemdeterminecontributors model basedsimulation find externalactions demandestimation estimate globaldemandestimateregulation effectdistributedemandsimulatebehaviorlocal diagnosissystemdecomposition local predictioncombineproposalslocalconfiguration generate andtest gene...
متن کاملEnd-to-End Dense Video Captioning with Masked Transformer
Dense video captioning aims to generate text descriptions for all events in an untrimmed video. This involves both detecting and describing events. Therefore, all previous methods on dense video captioning tackle this problem by building two models, i.e. an event proposal and a captioning model, for these two sub-problems. The models are either trained separately or in alternation. This prevent...
متن کامل